John Edward Schella (born May 9, 1947 in Port Arthur, Ontario) is a retired professional ice hockey player who played 385 games in the World Hockey Association and 115 games in the National Hockey League. He played for the Vancouver Canucks and Houston Aeros.